/**
 *  版权所有 Copyright@2016年1月29日
 */
package com.fairy.core.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * [MatcherUtil.java]
 *
 * @ProjectName: [dubbo_core]
 * @Author: [waysun]
 * @CreateDate: [2016年1月29日 上午11:52:05]
 * @Update: [说明本次修改内容] BY [waysun] [2016年1月29日 上午11:52:05]
 * @Version: [v1.0]
 */

public class MatcherUtil {
	/**
	 * 故先要整清楚现在已经开放了多少个号码段，国家号码段分配如下：
	　　移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
	　　联通：130、131、132、152、155、156、185、186
	　　电信：133、153、180、189、（1349卫通）
	 * @param mobiles
	 * @return
	 */
	public static boolean isMobileNO(String mobiles)
	{  		  
		Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");  		  
		Matcher m = p.matcher(mobiles);  		  
		System.out.println(m.matches()+"---");  	  
		return m.matches();    
	}  
	/** 
     * 检测邮箱地址是否合法 
     * @param email 
     * @return true合法 false不合法 
     */  
    public boolean isEmail(String email){  
          if (null==email || "".equals(email)) return false;      
          Pattern p =  Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配  
          Matcher m = p.matcher(email);  
          return m.matches();  
         }  	
    public static boolean isEmail2(String email){       
        String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";  
           Pattern p = Pattern.compile(str);       
           Matcher m = p.matcher(email);             
           return m.matches();       
       }     
}



